﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using dados;

namespace web.admin
{
    public partial class CadastroImoveisListar : System.Web.UI.Page
    {
        #region Page_Load
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                if (Request.QueryString["cod"] != null)
                {
                    Imovel objImovel = new Imovel();

                    DataTable dtImovel = objImovel.Pesquisar(long.Parse(Request.QueryString["cod"].ToString()));

                    dtgResultado.DataSource = dtImovel;
                    dtgResultado.DataBind();
                }
            }

        }
        #endregion

        #region btnNovo_Click
        protected void btnNovo_Click(object sender, EventArgs e)
        {
            Response.Redirect("CadastroImoveis.aspx");
        }
        #endregion

        #region btnPesquisar_Click
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            try
            {
                lblMensagem.Text = string.Empty;
                Imovel objImovel = new Imovel();
                DataTable dtResultado = new DataTable();
                CWImovel cwImovel = new CWImovel();

                if (txtPesquisa.Text != string.Empty)
                {
                    if (cboTipoPesquisa.SelectedValue == "0")
                        cwImovel.CodigoNatura = txtPesquisa.Text;

                    if (cboTipoPesquisa.SelectedValue == "1")
                        cwImovel.Descricao = txtPesquisa.Text;

                    if (cboTipoPesquisa.SelectedValue == "2")
                        cwImovel.Texto = txtPesquisa.Text;

                    dtResultado = objImovel.Pesquisar(cwImovel);
                }
                else
                {
                    dtResultado = objImovel.Pesquisar();
                }

                if (dtResultado.Rows.Count == 0)
                {
                    lblMensagem.Text = "Nenhum registro encontrado!";
                    dtgResultado.DataSource = objImovel.Pesquisar(0);
                    txtPesquisa.Focus();
                }
                else
                    dtgResultado.DataSource = dtResultado;

                dtgResultado.DataBind();

            }
            catch (Exception ex)
            {
                lblMensagem.Text = ex.Message;
            }
        }
        #endregion

        #region dtgResultado_RowDataBound
        protected void dtgResultado_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {

                e.Row.Cells[0].Text = "<a href=CadastroImoveis.aspx?Codigo=" + ((System.Data.DataRowView)(e.Row.DataItem)).Row.ItemArray[1].ToString() + ">" + ((System.Data.DataRowView)(e.Row.DataItem)).Row.ItemArray[1].ToString() + "</a>";
                e.Row.Cells[1].Text = "<a href=CadastroImoveis.aspx?Codigo=" + ((System.Data.DataRowView)(e.Row.DataItem)).Row.ItemArray[1].ToString() + ">" + e.Row.Cells[1].Text + "</a>";
                e.Row.Cells[2].Text = "<a href=CadastroImoveis.aspx?Codigo=" + ((System.Data.DataRowView)(e.Row.DataItem)).Row.ItemArray[1].ToString() + ">" + e.Row.Cells[2].Text + "</a>";

                //Image imgButton = (Image)e.Row.FindControl("imgButton");

                //if (((System.Data.DataRowView)(e.Row.DataItem)).Row.ItemArray[10].ToString() == "S")
                //    imgButton.ImageUrl = "~/images/itemAtivo.gif";
                //else
                //    imgButton.ImageUrl = "~/images/itemInativo.gif";

                //imgButton.Attributes.Add("onclick", "location.href='CadastroImoveis.aspx?Codigo=" + dtgResultado.DataKeys[e.Row.RowIndex].Value + "'");


                Image imgStatus = (Image)e.Row.FindControl("imgStatus");

                if (((System.Data.DataRowView)(e.Row.DataItem)).Row.ItemArray[10].ToString() == "S")
                    imgStatus.ImageUrl = "~/images/itemAtivo.gif";
                else
                    imgStatus.ImageUrl = "~/images/itemInativo.gif";

                imgStatus.Attributes.Add("onclick", "location.href='CadastroImoveis.aspx?Codigo=" + ((System.Data.DataRowView)(e.Row.DataItem)).Row.ItemArray[1].ToString() + "'");


            }
        }
        #endregion

        #region dtgResultado_RowDeleting
        protected void dtgResultado_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Imovel objImovel = new Imovel();

            objImovel.Excluir(dtgResultado.DataKeys[e.RowIndex].Value.ToString());

            dtgResultado.DataSource = objImovel.Pesquisar();
            dtgResultado.DataBind();

        }
        #endregion
    }
}